package com.whfc.fmam.entity.qo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * @author sun_guodong
 * @description 收料和发料汇总分析的请求参数实体
 * @date 2019-12-18
 */
@Data
public class RecvSendAnalysisQO implements Serializable {
    /**
     * 类型(1-收料 2-发料)
     */
    private Integer type;

    /**
     * 组织机构id
     */
    @NotNull
    private Integer deptId;

    /**
     * 开始日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date startTime;

    /**
     * 结束日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date endTime;

    /**
     * 发料单位名称
     */
    private String sendSupplierName;

    private Integer sendSupplierId;

    /**
     * 收料单位名称
     */
    private String receiveSupplierName;

    private Integer receiveSupplierId;

    /**
     * 材料名称
     */
    private String matName;

    private Long matId;

    /**
     * 材料类别名称
     */
    private String matTypeName;

    private Long matTypeId;

    /**
     * 收发料类型（101-采购 102-调入 103-甲供 201-发料 202-废旧物资 203-调出  204-售出 301-直入直出 ）
     */
    private List<Integer> recvSendTypeList;

    /**
     * 单据来源:0-称重 1-补录 2-移动验收
     */
    private List<Integer> sourceList;

    private List<Long> matTypeIdList;

}
